package routers

import (
	"fyouku/controllers"
	"github.com/astaxie/beego"
)
/*
	1. 这是Go的路由,Go的运行方式是init>main>方法
	2. 然后去看一下default文件,因为beego上的文字显示放在了那里。
*/
func init() {
	// Go的路由的配置
    beego.Router("/", &controllers.MainController{})
    // 切记我们如果想要路由访问我们的函数,需要后边加入函数
    beego.Router("/hello",&controllers.MainController{},"get:GetHello")
    // 我们在注册一下我们定义的demo这个路由配置,
    beego.Router("/demo/hello",&controllers.DemoController{},"get:GetHello")
    beego.Router("/use/username",&controllers.DemoController{},"get:GetUserName")
	beego.Router("/use/save",&controllers.DemoController{},"get:Save")
    beego.Router("/use/update",&controllers.DemoController{},"get:UpdateUsername")
    beego.Router("/use/delete",&controllers.DemoController{},"get:Delete")
    beego.Router("/use/list",&controllers.DemoController{},"get:List")
    // 其实我看到官网上说可以用beego.Includ来注册路由,但是我的routes一直没生成文件,网上资源太少,只好作罢,但是效果和Router一样
    //beego.Include(&controllers.DemoController{})
    // 第二步,熟悉过滤器,我们禁止一下通过demo/hello这个访问网站吧
    /*
    1. InsertFilter 函数的三个必填参数，一个可选参数
    2. BeforeRouter的意思是，寻找路由之前
     */
	//var FileDemo = func(ctx *context.Context) {
	//	var  (
	//		title string
	//	)
	//	title="禁止访问"
	//	ctx.WriteString(title)
	//}
    //beego.InsertFilter("/demo/*",beego.BeforeRouter,FileDemo)
}
